সি প্রোগ্রামিং ভাষায় গাণিতিক ফাংশনগুলো বিভিন্ন গাণিতিক অপারেশন যেমন যোগ, বিয়োগ, গুণ, ভাগ, শক্তি, বর্গমূল, লগারিদম ইত্যাদি সম্পন্ন করতে সাহায্য করে। সি স্ট্যান্ডার্ড লাইব্রেরির math.h
হেডার ফাইলের মাধ্যমে এই ফাংশনগুলো সরবরাহ করা হয়। গাণিতিক ফাংশনগুলো সি প্রোগ্রামে জটিল গাণিতিক সমস্যার সমাধানে ব্যবহার করা হয় এবং প্রোগ্রামিংকে আরও কার্যকরী করে তোলে।
নীচে সি ভাষায় ব্যবহৃত গুরুত্বপূর্ণ গাণিতিক ফাংশনগুলো এবং তাদের কাজ সম্পর্কে আলোচনা করা হলো:
pow()
– শক্তি নির্ধারণpow()
ফাংশনটি একটি সংখ্যার শক্তি নির্ধারণ করতে ব্যবহৃত হয়। এটি x^y
এর ফলাফল প্রদান করে, যেখানে x
হল বেস এবং y
হল সূচক।
double pow(double x, double y);
#include <stdio.h>
#include <math.h>
int main() {
double base = 2.0, exponent = 3.0;
double result = pow(base, exponent); // 2^3
printf("Result: %.2f\n", result);
return 0;
}
sqrt()
– বর্গমূল নির্ধারণsqrt()
ফাংশনটি একটি সংখ্যার বর্গমূল নির্ধারণ করতে ব্যবহৃত হয়। এটি একটি সংখ্যার পজিটিভ বর্গমূল প্রদান করে।
double sqrt(double x);
#include <stdio.h>
#include <math.h>
int main() {
double num = 16.0;
double result = sqrt(num); // বর্গমূল নির্ধারণ
printf("Square root: %.2f\n", result);
return 0;
}
log()
– প্রাকৃতিক লগারিদম নির্ধারণlog()
ফাংশনটি প্রাকৃতিক লগারিদম (ln) নির্ধারণ করতে ব্যবহৃত হয়। এটি e
এর ভিত্তিতে লগারিদম প্রদান করে, যেখানে e
একটি গাণিতিক ধ্রুবক (প্রায় ২.৭১৮২৮)।
double log(double x);
#include <stdio.h>
#include <math.h>
int main() {
double num = 2.7183;
double result = log(num); // প্রাকৃতিক লগারিদম নির্ধারণ
printf("Natural log: %.2f\n", result);
return 0;
}
log10()
– দশমিক ভিত্তিক লগারিদম নির্ধারণlog10()
ফাংশনটি দশমিক ভিত্তিক লগারিদম (log base 10) নির্ধারণ করতে ব্যবহৃত হয়। এটি ১০ এর ভিত্তিতে লগারিদম প্রদান করে।
double log10(double x);
#include <stdio.h>
#include <math.h>
int main() {
double num = 100.0;
double result = log10(num); // দশমিক ভিত্তিক লগারিদম নির্ধারণ
printf("Log base 10: %.2f\n", result);
return 0;
}
exp()
– সূচকীয় মান নির্ধারণexp()
ফাংশনটি সূচকীয় মান নির্ধারণ করতে ব্যবহৃত হয়। এটি e^x
এর ফলাফল প্রদান করে।
double exp(double x);
#include <stdio.h>
#include <math.h>
int main() {
double exponent = 1.0;
double result = exp(exponent); // e^1
printf("Exponential: %.2f\n", result);
return 0;
}
fabs()
– পজিটিভ মান নির্ধারণfabs()
ফাংশনটি একটি সংখ্যার পজিটিভ বা absolute মান নির্ধারণ করতে ব্যবহৃত হয়।
double fabs(double x);
#include <stdio.h>
#include <math.h>
int main() {
double num = -5.67;
double result = fabs(num); // পজিটিভ মান নির্ধারণ
printf("Absolute value: %.2f\n", result);
return 0;
}
ceil()
– ঊর্ধ্বগামী পূর্ণসংখ্যা নির্ধারণceil()
ফাংশনটি ঊর্ধ্বগামী পূর্ণসংখ্যা (ছোট থেকে বড়) নির্ধারণ করতে ব্যবহৃত হয়। এটি দশমিক সংখ্যার পরবর্তী পূর্ণসংখ্যায় রাউন্ড করে।
double ceil(double x);
#include <stdio.h>
#include <math.h>
int main() {
double num = 4.2;
double result = ceil(num); // ঊর্ধ্বগামী পূর্ণসংখ্যা
printf("Ceiling value: %.0f\n", result);
return 0;
}
floor()
– নিম্নগামী পূর্ণসংখ্যা নির্ধারণfloor()
ফাংশনটি নিম্নগামী পূর্ণসংখ্যা (বড় থেকে ছোট) নির্ধারণ করতে ব্যবহৃত হয়। এটি দশমিক সংখ্যার নিকটবর্তী পূর্ববর্তী পূর্ণসংখ্যায় রাউন্ড করে।
double floor(double x);
#include <stdio.h>
#include <math.h>
int main() {
double num = 4.8;
double result = floor(num); // নিম্নগামী পূর্ণসংখ্যা
printf("Floor value: %.0f\n", result);
return 0;
}
sin()
, cos()
, এবং tan()
– ত্রিকোণমিতিক ফাংশনএই ফাংশনগুলো ত্রিকোণমিতিক কোণ নির্ধারণ করতে ব্যবহৃত হয়। কোণটি রেডিয়ানে দিতে হয়।
sin()
– সাইন নির্ধারণcos()
– কোসাইন নির্ধারণtan()
– ট্যানজেন্ট নির্ধারণdouble sin(double x);
double cos(double x);
double tan(double x);
#include <stdio.h>
#include <math.h>
int main() {
double angle = 3.14159 / 4; // 45 ডিগ্রি রেডিয়ানে
printf("sin(45): %.2f\n", sin(angle));
printf("cos(45): %.2f\n", cos(angle));
printf("tan(45): %.2f\n", tan(angle));
return 0;
}
ফাংশন | কাজ |
---|---|
pow() | শক্তি নির্ধারণ (x^y) |
sqrt() | বর্গমূল নির্ধারণ |
log() | প্রাকৃতিক লগারিদম নির্ধারণ |
log10() | দশমিক ভিত্তিক লগারিদম নির্ধারণ |
exp() | সূচকীয় মান নির্ধারণ (e^x) |
fabs() | পজিটিভ মান (absolute value) নির্ধারণ |
ceil() | ঊর্ধ্বগামী পূর্ণসংখ্যা নির্ধারণ |
floor() | নিম্নগামী পূর্ণসংখ্যা নির্ধারণ |
sin() | সাইন কোণ নির্ধারণ |
cos() | কোসাইন কোণ নির্ধারণ |
tan() | ট্যানজেন্ট কোণ নির্ধারণ |
এই ফাংশনগুলো math.h
হেডার ফাইলের অন্তর্গত এবং সি প্রোগ্রামে বিভিন্ন গাণিতিক সমস্যার সমাধান সহজ এবং দ্রুত করতে সাহায্য করে।
math.h
হেডার ফাইল এবং এর ফাংশনসমূহmath.h
হেডার ফাইলটি সি প্রোগ্রামিং ভাষায় গাণিতিক (mathematical) অপারেশনের জন্য ব্যবহৃত হয়। এই হেডার ফাইলে বিভিন্ন গাণিতিক ফাংশন রয়েছে, যেমন বর্গমূল নির্ণয়, শক্তি নির্ণয়, লগারিদম, ত্রিকোণমিতিক ফাংশন এবং অন্যান্য বৈজ্ঞানিক হিসাব। প্রোগ্রামে গাণিতিক কাজ সহজে এবং দ্রুত করতে math.h
হেডার ফাইলের ফাংশনগুলো ব্যবহার করা হয়।
এখানে math.h
হেডার ফাইলের কিছু গুরুত্বপূর্ণ ফাংশন এবং তাদের ব্যাখ্যা দেওয়া হলো:
sqrt()
– বর্গমূল নির্ণয়sqrt()
ফাংশনটি একটি সংখ্যার বর্গমূল (square root) নির্ণয় করতে ব্যবহৃত হয়।
double sqrt(double x);
#include <stdio.h>
#include <math.h>
int main() {
double num = 25.0;
printf("Square root of %.2f is %.2f\n", num, sqrt(num));
return 0;
}
pow()
– শক্তি নির্ণয়pow()
ফাংশনটি একটি সংখ্যার নির্দিষ্ট ঘাত (power) নির্ণয় করতে ব্যবহৃত হয়। উদাহরণস্বরূপ, \(x^y\) নির্ণয় করতে এটি ব্যবহৃত হয়।
double pow(double base, double exponent);
#include <stdio.h>
#include <math.h>
int main() {
double base = 2.0, exponent = 3.0;
printf("%.2f raised to the power %.2f is %.2f\n", base, exponent, pow(base, exponent));
return 0;
}
exp()
– সূচকীয় ফাংশনexp()
ফাংশনটি প্রাকৃতিক লগারিদমের ভিত্তি \(e\) এর নির্দিষ্ট শক্তি (exponential) নির্ণয় করতে ব্যবহৃত হয়।
double exp(double x);
#include <stdio.h>
#include <math.h>
int main() {
double x = 1.0;
printf("e raised to the power %.2f is %.2f\n", x, exp(x));
return 0;
}
log()
– প্রাকৃতিক লগারিদম নির্ণয়log()
ফাংশনটি প্রাকৃতিক লগারিদম (natural logarithm) নির্ণয় করতে ব্যবহৃত হয়, যা লগারিদমের ভিত্তি \(e\)।
double log(double x);
#include <stdio.h>
#include <math.h>
int main() {
double x = 2.71828;
printf("Natural logarithm of %.5f is %.2f\n", x, log(x));
return 0;
}
log10()
– দশমিক ভিত্তিক লগারিদম নির্ণয়log10()
ফাংশনটি দশমিক ভিত্তিক (base 10) লগারিদম নির্ণয় করতে ব্যবহৃত হয়।
double log10(double x);
#include <stdio.h>
#include <math.h>
int main() {
double x = 100.0;
printf("Logarithm base 10 of %.2f is %.2f\n", x, log10(x));
return 0;
}
sin()
– সাইন নির্ণয়sin()
ফাংশনটি একটি অ্যাঙ্গেলের সাইন মান নির্ণয় করতে ব্যবহৃত হয়। অ্যাঙ্গেলটি রেডিয়ানে থাকা উচিত।
double sin(double x);
#include <stdio.h>
#include <math.h>
int main() {
double angle = 3.14159 / 2; // 90 ডিগ্রি রেডিয়ানে
printf("Sine of 90 degrees is %.2f\n", sin(angle));
return 0;
}
cos()
– কোসাইন নির্ণয়cos()
ফাংশনটি একটি অ্যাঙ্গেলের কোসাইন মান নির্ণয় করতে ব্যবহৃত হয়। অ্যাঙ্গেলটি রেডিয়ানে থাকা উচিত।
double cos(double x);
#include <stdio.h>
#include <math.h>
int main() {
double angle = 3.14159; // 180 ডিগ্রি রেডিয়ানে
printf("Cosine of 180 degrees is %.2f\n", cos(angle));
return 0;
}
tan()
– ট্যানজেন্ট নির্ণয়tan()
ফাংশনটি একটি অ্যাঙ্গেলের ট্যানজেন্ট মান নির্ণয় করতে ব্যবহৃত হয়। অ্যাঙ্গেলটি রেডিয়ানে থাকা উচিত।
double tan(double x);
#include <stdio.h>
#include <math.h>
int main() {
double angle = 3.14159 / 4; // 45 ডিগ্রি রেডিয়ানে
printf("Tangent of 45 degrees is %.2f\n", tan(angle));
return 0;
}
ceil()
– উপরের দিকের পূর্ণসংখ্যা নির্ণয়ceil()
ফাংশনটি একটি দশমিক সংখ্যাকে উপরের দিকের নিকটতম পূর্ণসংখ্যায় রূপান্তর করে।
double ceil(double x);
#include <stdio.h>
#include <math.h>
int main() {
double num = 4.2;
printf("Ceiling of %.2f is %.2f\n", num, ceil(num));
return 0;
}
floor()
– নিচের দিকের পূর্ণসংখ্যা নির্ণয়floor()
ফাংশনটি একটি দশমিক সংখ্যাকে নিচের দিকের নিকটতম পূর্ণসংখ্যায় রূপান্তর করে।
double floor(double x);
#include <stdio.h>
#include <math.h>
int main() {
double num = 4.8;
printf("Floor of %.2f is %.2f\n", num, floor(num));
return 0;
}
fabs()
– অ্যাবসোলিউট মান নির্ণয়fabs()
ফাংশনটি একটি দশমিক সংখ্যার অ্যাবসোলিউট মান (absolute value) নির্ণয় করতে ব্যবহৃত হয়।
double fabs(double x);
#include <stdio.h>
#include <math.h>
int main() {
double num = -5.67;
printf("Absolute value of %.2f is %.2f\n", num, fabs(num));
return 0;
}
ফাংশন | কাজ | উদাহরণ |
---|---|---|
sqrt() | বর্গমূল নির্ণয় | sqrt(x); |
pow() | শক্তি নির্ণয় (exponentiation) | pow(base, exponent); |
exp() | সূচকীয় মান নির্ণয় | exp(x); |
log() | প্রাকৃতিক লগারিদম নির্ণয় | log(x); |
log10() | দশমিক ভিত্তিক লগারিদম নির্ণয় | log10(x); |
sin() | সাইন মান নির্ণয় | sin(x); |
cos() | কোসাইন মান নির্ণয় | cos(x); |
tan() | ট্যানজেন্ট মান নির্ণয় | tan(x); |
ceil() | উপরের দিকে পূর্ণসংখ্যায় রূপান্তর | ceil(x); |
floor() | নিচের দিকে পূর্ণসংখ্যায় রূপান্তর | floor(x); |
fabs() | অ্যাবসোলিউট মান নির্ণয় | fabs(x); |
math.h
হেডার ফাইলটি সি প্রোগ্রামিংয়ে গাণিতিক এবং বৈজ্ঞানিক হিসাব সহজে সম্পন্ন করতে অত্যন্ত উপকারী। এতে বর্গমূল, ঘাত,
ত্রিকোণমিতিক এবং লগারিদম সম্পর্কিত বিভিন্ন ফাংশন রয়েছে, যা প্রোগ্রামের কার্যকারিতা বাড়ায়।
sqrt()
, pow()
, exp()
, এবং log()
ফাংশনের ব্যবহারসি প্রোগ্রামিং ভাষায় গাণিতিক কাজের জন্য math.h
হেডার ফাইলটি ব্যবহৃত হয়, যা বিভিন্ন গাণিতিক ফাংশন সরবরাহ করে। এই ফাংশনগুলোর মাধ্যমে প্রোগ্রামাররা গাণিতিক সূত্র সহজেই ব্যবহার করতে পারেন। এখানে sqrt()
, pow()
, exp()
, এবং log()
ফাংশনগুলোর ব্যবহার বিস্তারিতভাবে আলোচনা করা হলো।
sqrt()
– বর্গমূল নির্ধারণsqrt()
ফাংশনটি একটি সংখ্যা থেকে বর্গমূল (square root) বের করার জন্য ব্যবহৃত হয়। এটি একটি ফ্লোট বা ডাবল মান রিটার্ন করে।
double sqrt(double x);
x
– যে সংখ্যাটির বর্গমূল বের করতে হবে।#include <stdio.h>
#include <math.h>
int main() {
double number = 16.0;
double result = sqrt(number); // বর্গমূল বের করা
printf("The square root of %.2f is %.2f\n", number, result);
return 0;
}
এখানে sqrt(16.0)
ফাংশনটি 4.0 রিটার্ন করবে, কারণ 16-এর বর্গমূল 4।
pow()
– শক্তি নির্ধারণpow()
ফাংশনটি একটি সংখ্যা একটি নির্দিষ্ট শক্তিতে (exponent) উত্তোলন (power) করতে ব্যবহৃত হয়। এটি দুটি আর্গুমেন্ট গ্রহণ করে, একটি বেইজ (base) এবং একটি এক্সপোনেন্ট (exponent), এবং তাদের শক্তি বের করে।
double pow(double base, double exponent);
base
– যে সংখ্যাটির শক্তি নির্ধারণ করতে হবে।exponent
– শক্তির মান (যেমন 2^3 এর জন্য base
হবে 2 এবং exponent
হবে 3)।#include <stdio.h>
#include <math.h>
int main() {
double base = 2.0;
double exponent = 3.0;
double result = pow(base, exponent); // শক্তি নির্ধারণ
printf("%.2f raised to the power %.2f is %.2f\n", base, exponent, result);
return 0;
}
এখানে pow(2.0, 3.0)
ফাংশনটি 8.0 রিটার্ন করবে, কারণ 2-এর 3 তম শক্তি 8।
exp()
– প্রাকৃতিক লগারিদমের ভিত্তিতে (e) শক্তি নির্ধারণexp()
ফাংশনটি প্রাকৃতিক লগারিদমের ভিত্তিতে (e) কোনো সংখ্যার শক্তি নির্ধারণ করতে ব্যবহৃত হয়। অর্থাৎ, এটি e^x রিটার্ন করে, যেখানে e হল প্রাকৃতিক লগারিদমের ভিত্তি (যার মান প্রায় 2.71828) এবং x
হল এক্সপোনেন্ট।
double exp(double x);
x
– যে এক্সপোনেন্টের জন্য শক্তি নির্ধারণ করতে হবে।#include <stdio.h>
#include <math.h>
int main() {
double exponent = 2.0;
double result = exp(exponent); // e^2 নির্ধারণ
printf("e raised to the power %.2f is %.2f\n", exponent, result);
return 0;
}
এখানে exp(2.0)
ফাংশনটি e^2 এর মান 7.3890560989 রিটার্ন করবে।
log()
– প্রাকৃতিক লগারিদমlog()
ফাংশনটি একটি সংখ্যা থেকে প্রাকৃতিক লগারিদম (logarithm) বের করার জন্য ব্যবহৃত হয়। এটি প্রাকৃতিক লগারিদমের ভিত্তিতে (e) লগারিদম বের করে। log(x)
মানে ln(x), অর্থাৎ x
সংখ্যার লগারিদম বের করা হয় যেখানে e হল প্রাকৃতিক লগারিদমের ভিত্তি।
double log(double x);
x
– যে সংখ্যাটির প্রাকৃতিক লগারিদম বের করতে হবে।#include <stdio.h>
#include <math.h>
int main() {
double number = 10.0;
double result = log(number); // প্রাকৃতিক লগারিদম বের করা
printf("The natural logarithm of %.2f is %.2f\n", number, result);
return 0;
}
এখানে log(10.0)
ফাংশনটি 2.302585 রিটার্ন করবে, যা 10-এর প্রাকৃতিক লগারিদম।
ফাংশন | কাজ | সিঙ্কট্যাক্স |
---|---|---|
sqrt() | বর্গমূল নির্ধারণ | double sqrt(double x); |
pow() | শক্তি নির্ধারণ | double pow(double base, double exponent); |
exp() | প্রাকৃতিক লগারিদমের ভিত্তিতে শক্তি নির্ধারণ | double exp(double x); |
log() | প্রাকৃতিক লগারিদম নির্ধারণ | double log(double x); |
এই ফাংশনগুলো math.h
হেডার ফাইলের অংশ এবং গাণিতিক অপারেশন করার জন্য ব্যবহৃত হয়। sqrt()
বর্গমূল, pow()
শক্তি, exp()
প্রাকৃতিক লগারিদমের ভিত্তিতে শক্তি এবং log()
প্রাকৃতিক লগারিদম বের করতে সহায়ক।
sin()
, cos()
, tan()
এর মাধ্যমে ট্রিগোনোমেট্রিক ফাংশনসি প্রোগ্রামিং ভাষায় গাণিতিক ট্রিগোনোমেট্রিক ফাংশন হিসেবে sin()
, cos()
, এবং tan()
ফাংশনগুলি math.h
হেডার ফাইলের অন্তর্গত। এই ফাংশনগুলি ত্রিকোণমিতিক গণনা, যেমন কোণের সাইন, কসাইন, এবং ট্যানজেন্ট মান নির্ধারণ করতে ব্যবহৃত হয়। এই ফাংশনগুলো বিশেষভাবে কোণীয় গণনা (degree বা radian) করতে খুব গুরুত্বপূর্ণ।
এই ফাংশনগুলো রেডিয়ান (radian) ইউনিটে ইনপুট গ্রহণ করে, তাই যখন আপনি কোণ প্রদান করবেন, তখন অবশ্যই রেডিয়ান ব্যবহার করতে হবে। যদি আপনার কাছে ডিগ্রি (degree) হয়, তাহলে রেডিয়ানে রূপান্তর করতে হবে।
#include <math.h>
double sin(double x);
double cos(double x);
double tan(double x);
এখানে x
হলো কোণের মান, যা রেডিয়ান ইউনিটে হওয়া উচিত।
sin()
– সাইন ফাংশনsin()
ফাংশনটি একটি কোণের সাইন মান নির্ধারণ করে। এটি সাধারণত কোনো কোণের বিপরীতাংশ এবং হাইপোথেনিউজের অনুপাত হিসেবেও পরিচিত।
double sin(double x);
#include <stdio.h>
#include <math.h>
int main() {
double angle = 1.5708; // রেডিয়ানে 90 ডিগ্রি
// সাইন ফাংশন ব্যবহার
printf("sin(90 degrees) = %f\n", sin(angle)); // sin(π/2) রিটার্ন করবে
return 0;
}
এখানে angle
হল 90 ডিগ্রির রেডিয়ান মান (π/2)। এই মানটি sin()
ফাংশনে পাস করা হয়েছে এবং এটি সাইন মান রিটার্ন করবে।
cos()
– কসাইন ফাংশনcos()
ফাংশনটি একটি কোণের কসাইন মান নির্ধারণ করে। এটি কোণের পাশের অংশ এবং হাইপোথেনিউজের অনুপাত হিসেবে সংজ্ঞায়িত।
double cos(double x);
#include <stdio.h>
#include <math.h>
int main() {
double angle = 0.7854; // রেডিয়ানে 45 ডিগ্রি
// কসাইন ফাংশন ব্যবহার
printf("cos(45 degrees) = %f\n", cos(angle)); // cos(π/4) রিটার্ন করবে
return 0;
}
এখানে angle
হল 45 ডিগ্রির রেডিয়ান মান (π/4)। এই মানটি cos()
ফাংশনে পাস করা হয়েছে এবং এটি কসাইন মান রিটার্ন করবে।
tan()
– ট্যানজেন্ট ফাংশনtan()
ফাংশনটি একটি কোণের ট্যানজেন্ট মান নির্ধারণ করে। এটি কোণের বিপরীতাংশ এবং কোণের পাশের অংশের অনুপাত হিসেবে সংজ্ঞায়িত।
double tan(double x);
#include <stdio.h>
#include <math.h>
int main() {
double angle = 0.7854; // রেডিয়ানে 45 ডিগ্রি
// ট্যানজেন্ট ফাংশন ব্যবহার
printf("tan(45 degrees) = %f\n", tan(angle)); // tan(π/4) রিটার্ন করবে
return 0;
}
এখানে angle
হল 45 ডিগ্রির রেডিয়ান মান (π/4)। এই মানটি tan()
ফাংশনে পাস করা হয়েছে এবং এটি ট্যানজেন্ট মান রিটার্ন করবে।
যেহেতু sin()
, cos()
, এবং tan()
ফাংশনগুলি রেডিয়ান ইউনিটে ইনপুট নেয়, যদি আপনার কোণ ডিগ্রি ইউনিটে থাকে, তাহলে আপনাকে এটি রেডিয়ানে রূপান্তর করতে হবে।
রূপান্তর সূত্র:
radians = degrees * (π / 180);
#include <stdio.h>
#include <math.h>
int main() {
double degrees = 45.0; // ডিগ্রিতে কোণ
double radians = degrees * (M_PI / 180.0); // ডিগ্রি থেকে রেডিয়ানে রূপান্তর
printf("sin(45 degrees) = %f\n", sin(radians)); // sin(π/4) রিটার্ন করবে
printf("cos(45 degrees) = %f\n", cos(radians)); // cos(π/4) রিটার্ন করবে
printf("tan(45 degrees) = %f\n", tan(radians)); // tan(π/4) রিটার্ন করবে
return 0;
}
এখানে, আমরা degrees
ভেরিয়েবলে 45 ডিগ্রি রেখেছি, এবং তারপর সেই কোণটিকে রেডিয়ান ইউনিটে রূপান্তর করেছি।
ফাংশন | বর্ণনা | সিঙ্কট্যাক্স |
---|---|---|
sin() | একটি কোণের সাইন মান নির্ধারণ করে | sin(double x) |
cos() | একটি কোণের কসাইন মান নির্ধারণ করে | cos(double x) |
tan() | একটি কোণের ট্যানজেন্ট মান নির্ধারণ করে | tan(double x) |
sin()
, cos()
, এবং tan()
ফাংশনগুলি রেডিয়ান ইউনিটে কোণ গ্রহণ করে এবং তাদের সংশ্লিষ্ট ট্রিগোনোমেট্রিক মান রিটার্ন করে।degrees * (M_PI / 180)
সূত্র ব্যবহার করতে হবে।math.h
হেডার ফাইলটি এই ফাংশনগুলির জন্য অন্তর্ভুক্ত করতে হয় এবং ফাংশনগুলির জন্য M_PI
ম্যাক্রো ব্যবহার করতে পারেন, যা π এর মান প্রদান করে।abs()
, ceil()
, floor()
এবং অন্যান্যসি প্রোগ্রামিং ভাষায় গাণিতিক ফাংশন (Mathematical Functions) অনেক গুরুত্বপূর্ণ কাজের জন্য ব্যবহৃত হয়, যেমন সংখ্যার মান পরিবর্তন, রাউন্ডিং, এবং বিভিন্ন গাণিতিক অপারেশন। এই ফাংশনগুলো math.h
হেডার ফাইলে অন্তর্ভুক্ত থাকে। সি প্রোগ্রামে গাণিতিক ফাংশন ব্যবহার করে আপনি বিভিন্ন ধরনের গাণিতিক সমস্যা সমাধান করতে পারেন, যেমন সংখ্যা গুণনা, ভাগ, বর্গমূল, শক্তি ইত্যাদি।
এখানে abs()
, ceil()
, floor()
এবং অন্যান্য গুরুত্বপূর্ণ গাণিতিক ফাংশনগুলোর বিস্তারিত আলোচনা করা হয়েছে।
abs()
– অ্যাবসোলিউট ভ্যালুabs()
ফাংশনটি একটি ইন্টিজার সংখ্যার অ্যাবসোলিউট ভ্যালু (অর্থাৎ, ধনাত্মক মান) রিটার্ন করে। এটি সংখ্যার সাইন (পজিটিভ বা নেগেটিভ) উপেক্ষা করে এবং শুধুমাত্র সংখ্যার পরিমাণ রিটার্ন করে।
int abs(int x);
#include <stdio.h>
#include <stdlib.h>
int main() {
int num = -5;
printf("Absolute value: %d\n", abs(num)); // আউটপুট হবে 5
return 0;
}
এখানে abs()
ফাংশনটি -5
সংখ্যার অ্যাবসোলিউট ভ্যালু ৫ রিটার্ন করেছে।
ceil()
– সংখ্যার উপরের দিকে রাউন্ডিংceil()
ফাংশনটি একটি দশমিক সংখ্যাকে তার কাছের উপরের পূর্ণসংখ্যায় রাউন্ড করে। উদাহরণস্বরূপ, ৩.২৯ কে ৪ তে রাউন্ড করা হবে।
double ceil(double x);
#include <stdio.h>
#include <math.h>
int main() {
double num = 3.29;
printf("Ceiling value: %.2f\n", ceil(num)); // আউটপুট হবে 4.00
return 0;
}
এখানে ceil()
ফাংশনটি ৩.২৯ কে ৪.০০ তে রাউন্ড করেছে।
floor()
– সংখ্যার নিচের দিকে রাউন্ডিংfloor()
ফাংশনটি একটি দশমিক সংখ্যাকে তার কাছের নিচের পূর্ণসংখ্যায় রাউন্ড করে। উদাহরণস্বরূপ, ৩.৭২ কে ৩ তে রাউন্ড করা হবে।
double floor(double x);
#include <stdio.h>
#include <math.h>
int main() {
double num = 3.72;
printf("Floor value: %.2f\n", floor(num)); // আউটপুট হবে 3.00
return 0;
}
এখানে floor()
ফাংশনটি ৩.৭২ কে ৩.০০ তে রাউন্ড করেছে।
pow()
– শক্তি নির্ধারণpow()
ফাংশনটি একটি সংখ্যার পাওয়ার (শক্তি) বের করতে ব্যবহৃত হয়। এটি একটি সংখ্যা এবং তার শক্তির মান নেয় এবং তার শক্তি রিটার্ন করে।
double pow(double base, double exponent);
#include <stdio.h>
#include <math.h>
int main() {
double base = 2;
double exponent = 3;
printf("Power value: %.2f\n", pow(base, exponent)); // আউটপুট হবে 8.00
return 0;
}
এখানে pow()
ফাংশনটি ২ এর ৩য় শক্তি, অর্থাৎ ৮.০০ রিটার্ন করেছে।
sqrt()
– বর্গমূলsqrt()
ফাংশনটি একটি সংখ্যা থেকে বর্গমূল বের করে। এটি একটি পজিটিভ সংখ্যা নেয় এবং তার বর্গমূল রিটার্ন করে।
double sqrt(double x);
#include <stdio.h>
#include <math.h>
int main() {
double num = 16;
printf("Square root: %.2f\n", sqrt(num)); // আউটপুট হবে 4.00
return 0;
}
এখানে sqrt()
ফাংশনটি ১৬ এর বর্গমূল, অর্থাৎ ৪.০০ রিটার্ন করেছে।
fmod()
– মডুলাস অপারেশনfmod()
ফাংশনটি দুটি দশমিক সংখ্যার মডুলাস (ভাগশেষ) নির্ধারণ করে। এটি দুটি ভাসমান পয়েন্ট সংখ্যার ভাগশেষ রিটার্ন করে।
double fmod(double x, double y);
#include <stdio.h>
#include <math.h>
int main() {
double dividend = 10;
double divisor = 3;
printf("Remainder: %.2f\n", fmod(dividend, divisor)); // আউটপুট হবে 1.00
return 0;
}
এখানে fmod()
ফাংশনটি ১০ এবং ৩ এর ভাগশেষ, অর্থাৎ ১.০০ রিটার্ন করেছে।
round()
– সংখ্যাকে রাউন্ড করাround()
ফাংশনটি একটি দশমিক সংখ্যাকে নিকটতম পূর্ণসংখ্যায় রাউন্ড করে। এটি একে উপরের বা নিচের দিকে রাউন্ড করে, যেটি সংখ্যা সবচেয়ে কাছাকাছি।
double round(double x);
#include <stdio.h>
#include <math.h>
int main() {
double num = 3.5;
printf("Rounded value: %.0f\n", round(num)); // আউটপুট হবে 4.00
return 0;
}
এখানে round()
ফাংশনটি ৩.৫ কে ৪.০০ তে রাউন্ড করেছে।
ফাংশন | কাজ | সিঙ্কট্যাক্স |
---|---|---|
abs() | একটি ইন্টিজারের অ্যাবসোলিউট ভ্যালু বের করে | int abs(int x); |
ceil() | সংখ্যাকে উপরের দিকে রাউন্ড করে | double ceil(double x); |
floor() | সংখ্যাকে নিচের দিকে রাউন্ড করে | double floor(double x); |
pow() | একটি সংখ্যার শক্তি বের করে | double pow(double base, double exponent); |
sqrt() | একটি সংখ্যার বর্গমূল বের করে | double sqrt(double x); |
fmod() | দুটি সংখ্যার মডুলাস অপারেশন করে | double fmod(double x, double y); |
round() | সংখ্যাকে নিকটতম পূর্ণসংখ্যায় রাউন্ড করে | double round(double x); |
এই গাণিতিক ফাংশনগুলো সি প্রোগ্রামিংয়ে বিভিন্ন গাণিতিক কাজ দ্রুত ও সহজে সম্পন্ন করতে সহায়ক।
common.read_more